Welcome to Python upper computer development!

共105小节

第一章:Python上位机开发前必备知识

1.01 上位机开发简单介绍
1.02 下载安装Python解释器
1.03 PyCharm2024下载与安装
1.04 Pipenv工具创建虚拟环境介绍
1.05 使用PyCharm创建虚拟环境(一)
1.06 使用PyChram创建虚拟环境(二)
1.07 PyCharm配置PySide6开发环境
1.08 使用PyUic工具转换后加载UI界面
1.09 使用loadUiType函数加载Ui界面
1.10 使用QUiLoader类加载Ui界面
1.11 创建实时模板

第二章:Python上位机开发知识储备

2.01 数据类型一
2.02 数据类型二
2.03 数据类型三
2.04 进制及进制转换
2.05 编码
2.06 数字打包和解包
2.07 bytearray字节数组
2.08 位逻辑运算
2.09 位逻辑案例
2.10 运算符及运算优先级
2.11 整除和取余场景应用举例
2.12 列表使用技巧
2.13 字典使用技巧

第三章:流程控制

3.01 if条件语句
3.02 多分支条件语句
3.03 for循环语句
3.04 while循环语句

第四章:面向对象

4.01 类与对象理解
4.02 类的封装
4.03 继承和多态
4.04 类方法和静态方法
4.05 反射
4.06 dataclass数据类

第五章:PySide6基础控件

5.01 QObject基础类(一)
5.02 QObject基础类(二)
5.03 信号与槽
5.04 自定义信号
5.05 窗口控件
5.06 QLabel控件
5.07 QLineEdidt单行文本控件
5.08 QPushButton按钮控件
5.09 QRadioButton和QCheckBox控件
5.10 QButtonGroup按钮组
5.11 整数数字和小数数字控件
5.12 QLCDNumber液晶数字显示控件
5.13 QComboBox下拉框
5.14 QTimer定时器

第六章:PySide6界面布局

6.01 水平布局和垂直布局器
6.02 QFormLayout表单布局
6.03 QGridLayout栅格布局
6.04 布局嵌套

第七章:多线程技术

7.01 多线程一
7.02 多线程二
7.03 多线程三
7.04 PySide6多线程方式一
7.05 PySide6多线程方式二
7.06 threading模块线程锁
7.07 PySide线程锁

第八章:绘图技术

8.01 绘制图形界面布局
8.02 初始化设置
8.03 绘制直线和点
8.04 绘制矩形、圆角矩形、多段线和多边形
8.05 画笔和画刷设置(上)
8.06 画笔和画刷设置(下)
8.07 绘制圆、椭圆、圆弧和饼图
8.08 绘制路径、文本和图片
8.09 抗锯齿、平移、缩放

第九章:串口通讯

9.01 串口通信简介
9.02 串口调试助手界面设计
9.03 串口调试助手界面初始化数据
9.04 接收数据(上)
9.05 接收数据(下)
9.06 发送数据
9.07 优化串口工具程序

第十章:TCP通讯

10.01 PySide6 QTCP简单介绍
10.02 QTcp 服务端界面
10.03 QTcp 服务端程序编写
10.04 QTcp 服务端状态栏监控
10.05 QTcp 客户端界面
10.06 QTcp 客户端程序编写
10.07 QTcp 客户端程序完善及测试
10.08 QTcp 客户端与西门子200Smart通讯(一)
10.09 QTcp 客户端与西门子200Smart通讯(二)
10.10 QTcp 客户端与西门子S7-1200通讯

第十一章:S7协议

11.01 S7协议介绍
11.02 搭载西门子S7通讯仿真环境
11.03 通过S7读取西门子200Smart数据
11.04 通过S7写入西门子200Smart数据
11.05 通过S7读写西门子S7-1200PLC数据
11.06 HslCommunication 第三方包介绍

第十二章:Modbus通讯

12.01 Modbus通讯简介
12.02 自己实现Modbus RTU协议
12.03 第三方库modbus_tk实现RTU通讯
12.04 自己实现Modbus TCP协议
12.05 第三方库modbus_tk实现TCP通讯
12.06 解析modubs数据类型
12.07 通信接口设计模式(上)
12.08 通信接口设计模式(下)

第十三章:项目案例

13.01 测试软件界面设计(上)
13.02 测试软件界面设计(下)
13.03 业务逻辑代码(上)
13.04 业务逻辑代码(中)
13.05 业务逻辑代码(下)
13.06 项目打包